package com.liu.util;

public class PageSupport {
    //当前页码
    private int currentPageNo = 1;
    //总数量
    private int totalCount = 0;
    //每页数量
    private int pageSize = 0;
    //总页数-totalCount/pageSize(+1)
    private int totalPageCount = 1;

    public int getCurrentPageNo(){
        return currentPageNo;
    }

    public void setCurrentPageNo(int currentPageNo){
        if (currentPageNo>0){
            this.currentPageNo = currentPageNo;
        }
    }

    public int getTotalCount(){
        return totalCount;
    }

    public void setTotalCount(int totalCount){
        if (totalCount>0){
            this.totalCount = totalCount;
            //计算总页数
            this.setTotalPageCountByRs();
        }
    }

    public int getPageSize(){
        return pageSize;
    }

    public void setPageSize(int pageSize){
        if (pageSize>0){
            this.pageSize = pageSize;
        }
    }

    public int getTotalPageCount(){
        return totalPageCount;
    }

    public void setTotalPageCount(int totalPageCount){
        this.totalPageCount = totalPageCount;
    }

    public void setTotalPageCountByRs(){

        if (this.pageSize <= 0) {
            this.totalPageCount = 0;
            return;
        }
        if(this.totalCount%this.pageSize==0){
            this.totalPageCount = this.totalCount/this.pageSize;
        }else if (this.totalCount%this.pageSize>0){
            this.totalPageCount = this.totalCount/this.pageSize+1;
        }else {
            this.totalPageCount = 0;
        }
    }
}
